package com.yeban.javase.day06.test04_localtime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/14
 *
 * 5.找出下个月的倒数第3天是哪天
 */
public class test05 {

    public static void main(String[] args) {
        LocalDate today = LocalDate.now();

        // plusMonths 获取下一个月
        LocalDate nextMonth = today.plusMonths(1);

        // lengthOfMonth 获取下一个月的总天数
        int nextMonthDay = nextMonth.lengthOfMonth() - 2;   // -2倒数第三天

        // 下个月的倒数第三天
        LocalDate next = today.plusMonths(1).withDayOfMonth(nextMonthDay);

        // 定义日期转换器
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String date = next.format(formatter);

        // 输出
        System.out.println("下个月的倒数第3天是：" + date);
    }
}
